package com.etalk.crm.dao;

import com.etalk.crm.pojo.ClassBookingAutoRecord;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Jordan
 */
@Mapper
public interface ClassBookingAutoRecordMapper {

    /**
     * 查询约课计划记录
     * @param record 数据对象
     * @return
     */
    List<ClassBookingAutoRecord> selectClassBookingAutoRecordList(ClassBookingAutoRecord record);

    /**
     * 查询是否已加入调课计划
     * @param record 数据
     * @return
     */
    int countClassBookingAutoRecord(ClassBookingAutoRecord record);

    /**
     * 添加约课计划记录
     * @param record 数据对象
     * @return
     */
    int insertClassBookingAutoRecord(ClassBookingAutoRecord record);

    /**
     * 添加约课成功信息
     * @param id 记录id
     * @param lessonId 约好的课程id
     * @param teacher 上课老师
     * @return
     */
    int updateNewLessonIdById(@Param("id") int id, @Param("lessonId") int lessonId,@Param("teacher")String teacher);

    /**
     * 修改消息通知状态
     * @param id 记录id
     * @param noticeStatus 消息通知状态：0未发送，1已发送
     * @return
     */
    int updateNoticeStatusById(@Param("id") int id,@Param("noticeStatus") int noticeStatus);

    /**
     * 批量删除约课计划记录
     * @param listId 调课记录id
     * @return
     */
    int delClassBookingAutoRecordByIds(@Param("list") List<Integer> listId);
}
